package javaClassExercise.designPatterns.proxyModel;

/**
 * Created by lomo .
 *
 * 代理类
 * 代理原对象 进行一些操作
 *
 */
public class Proxy implements Sourceable{
    private Source source;

    /* 构造函数 */
    public Proxy() {
        super(); //显式调用 父类(接口)的无参构造函数
        this.source = new Source();  // 获得Source类对象
    }

    @Override
    public void method() {
        System.out.println("代理类Proxy类中实现的、override的 method方法！");
        this.before();
        source.method();   //操作Source类对象里的method方法
        this.after();

    }

    public void before() {
        System.out.println(1);
    }

    public void after() {
        System.out.println(3);
    }

}
